/**
 * 
 */
package algo3c2g15.domain;

import org.w3c.dom.Element;
import algo3c2g15.utils.Constantes;

/**
 * @author De La
 *
 */
public class EscuelaMilitar extends Edificio {

	/* (non-Javadoc)
	 * @see algo3c2g15.interfaces.Construible#aumentarPorcentajeConstruido()
	 */
	public void aumentarPorcentajeConstruido() {
		if ( this.construido() == false){
			double i = 100.0/Constantes.CANT_TURNOS_CREAR_ESCUELA_MILITAR;
			setPorcentajeConstruido(getPorcentajeConstruido() + i);
			if (getPorcentajeConstruido()==99.99)
				setPorcentajeConstruido(100.0);			
		}
	}
	
	public boolean entrenar(Humano humano,Integer nivel) {
		if ( humano.esCivil() ) {
			humano.aumentarNivel(nivel);
			setUnidadEnConstruccion(humano);
			setEstado(Edificio.Estado_Edificio.EnConstruccion);			
			return true;
		}
		else
			return false;
	}
	
	public EscuelaMilitar(){
		setEstado(Estado_Edificio.Idle);
		setProgreso(0);	
		setTurnosNecesarios(Constantes.CANT_TURNOS_CREAR_ESCUELA_MILITAR);
		setVida(Constantes.MAX_VIDA_ESCUELA_MILITAR);
		setPorcentajeConstruido(0);
		setCosto(Constantes.COSTO_ESCUELA_MILITAR);
	}
	
	public EscuelaMilitar(Element xmlElement){
		super(xmlElement);
	}
	
	@Override
	public String getNombre() {
		return "Escuela Militar";
	}
	
	
}
